'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.03
 * lastUpdateDate：2018.02.03
 * description：Promise的诞生来解决异步式嵌套回调的问题
 */
// for example：
function asyncFun (a, b, cb) {
    // 用setTimeout来模拟异步请求
    setTimeout(function () {
        cb (a + b);
    }, 200)
}

// 函数调用之后返回结果result
asyncFun (100, 200, function (result) {
    console.log(result);
});

console.log(1000);

/**
 * 按照我们正常的逻辑思维应该先打印出结果300，紧接着是1000，
 * 结果是先打印1000，然后是300，这就是异步请求原理，它不会等你
 * 返回结果，继续往下执行，这个也很好理解，OK，挺好！
 */
